home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2004 #2 / Amiga Plus CD - 2004 - No. 02.iso / AmigaPlus / Tools / Development / AmigaTalk / help / AddedPrimitives.doc < prev    next >
Text File  |  2004-01-31  |  58KB  |  1,356 lines

  1. /****h* AmigaTalk/AddedPrimitives.doc [2.5] ************************
  2. *
  3. * NAME
  4. *    AddedPrimitives.doc
  5. *
  6. * DESCRIPTION
  7. *    Herein is described the Primitives added by me.
  8. *
  9. * WARNING
  10. *    This is my personal developmental documentation, so do NOT
  11. *    expect it to make complete sense or be 100% accurate.  Read
  12. *    the various *.st files to make sure that what this file says 
  13. *    is actually implemented in the source code.
  14. ********************************************************************
  15. *
  16. */
  17.  
  18. /* Convert an un-printable ASCII value to a String Object. */
  19.  
  20. 96 Integer                                -- ^ asciiValue: anInteger
  21.  
  22. /*     Primitive 159 is not used by the original system code,
  23. **     therefore it will be used to send Class & Method info to
  24. **     the Main program listview gadgets in ATWnd 
  25. */
  26.  
  27. /*     Primitives 180 - 189 are for Intuition (but not 186): */
  28.  
  29. /*     Screen  primitives:                                  */
  30.  
  31. 180 0  private                 -- CloseAScreen
  32. 180 1  modeID savedTitleString -- OpenAScreen
  33. 180 2  getwhichpart private    -- GetScreenPart
  34. 180 3  setwhichpart whatvalue  -- SetScreenPart
  35. 180 4  FuncName private        -- ExecScreenFunc
  36. 180 5  num_lines private       -- PullScreenUp
  37. 180 6  num_lines private       -- PushScreenDown
  38. 180 7  private                 -- RedrawScreen
  39. 180 8  titlestring             -- ReOpenScreen
  40. 180 9  tagArray                -- openScreenWithTags:
  41. 180 10 errNumber               -- TranslateScreenErrStr
  42. 180 11 screenTitle             -- lockPublicScreen
  43. 180 12 screenName screenObject -- ulockPublicScreen:named:
  44. 180 13 tagArray                -- getVisualInfo:
  45. 180 14 visualInfoObj           -- disposeVisualInfo:
  46.  
  47. ScreenType: 32-bit integer that describes the DisplayModeID
  48.             WARNING!! There is no error checking done on this number.
  49.                
  50. GetWhichPart:  0  = LeftEdge,   1 = TopEdge,      2 = Width,       3 = Height, 
  51.                4  = DetailPen,  5 = BlockPen,     6 = Flags,       7 = *FontName, 
  52.                8  = *Title,     9 = Depth,       10 = VPModeID,   11 = ViewPort.Modes, 
  53.                12 = *BitMap,   13 = *FontObj     14 = BarHeight   15 = BarVBorder,
  54.                16 = BarHBorder 17 = MenuVBorder, 18 = MenuHBorder 19 = WBorTop,
  55.                20 = WBorLeft   21 = WBorRight    22 = WBorBottom  23 = UserData.
  56.  
  57. SetWhichPart:  0 = LeftEdge,  1 = TopEdge,    2 = Width,    3 = Height, 
  58.                4 = DetailPen, 5 = BlockPen,   7 = *FontObj, 8 = *Title, 
  59.                9 = Depth,    10 = ViewModes, 11 = Type,    12 = *BitMapObj.
  60.  
  61. WhatValue:  integer or string ONLY!!
  62.  
  63. FuncName:   DisplayBeep, ScreenToBack, ScreenToFront, TurnOffTitle, 
  64.             ShowTitle.
  65.  
  66. /*     Window primitives:                                   */
  67.  
  68. 181 0  private                                       -- CloseAWindow
  69. 181 1  screentitle windowtitle                       -- openOnScreen:
  70. 181 2  getwhichpart windowtitle                      -- GetWindowPart
  71. 181 3  setwhichpart whatvalue windowtitle            -- SetWindowPart
  72. 181 4  FuncName0 windowtitle                         -- ExecWindowFunc0
  73. 181 5  FuncName1 Arg1 windowtitle                    -- ExecWindowFunc1
  74. 181 6  FuncName2 Arg1 Arg2 windowtitle               -- ExecWindowFunc2
  75. 181 7  Used to be AutoRequest() ---------------------------------------
  76. 181 8  spritename height width xoff yoff windowtitle -- SetWPointer
  77. 181 9  gadgetname type windowtitle                   -- AddWGadget
  78. 181 10 gadgetname type windowtitle                   -- RemoveWGadget
  79. 181 11 TRUE | FALSE windowtitle                      -- ReportMouse
  80. 181 12 oldtitle newtitle                             -- ChangeWindowTitle
  81. 181 13 message title buttons                         -- DoRequest
  82. 181 14 itextname xoffset yoffset windowtitle         -- PrintIntuiText
  83. 181 15 windowtitle                                   -- ReOpenWindow
  84. 181 16 windowtitle                                   -- Handle_Intuition
  85. 181 17 tagArray                                      -- openWindowTags:
  86. 181 18 window                                        -- getParent:
  87. 181 19 private helpFlags                             -- helpControl:
  88. 181 20 private tagArray                              -- setWindowPointer:
  89. 181 21 menuStripArray window                         -- attachTo: (SetMenuStrip()) 
  90. 181 22 window                                        -- hide (ClearMenuStrip())
  91.  
  92. GetWhichPart:  0 = LeftEdge, 1 = TopEdge, 2 = Width, 3 = Height, 
  93.                4 = DetailPen, 5 = BlockPen, 6 = Flags, 7 = IDCMPFlags, 
  94.                8 = MouseX, 9 = MouseY, 10 = *Title, 11 = ReqCount, 
  95.                12 = PtrWidth, 13 = PrtHeight, 14 = XOffset, 15 = YOffset, 
  96.                16 = *ScreenTitle.
  97.                
  98. SetWhichPart:  0 = LeftEdge, 1 = TopEdge, 2 = Width, 3 = Height, 
  99.                4 = DetailPen, 5 = BlockPen, 6 = Flags, 7 = IDCMPFlags,
  100.                8 = MinWidth, 9 = MinHeight, 10 = MaxWidth, 11 = MaxHeight,
  101.                12 = *1stGadgetName, 13 = *CheckMarkImageName,
  102.                14 = *BitMapName.
  103.                
  104. WhatValue:  integer or string ONLY!!.
  105.  
  106. FuncName0:  BeginRefresh, EndRefresh, RemakeDisplay, RethinkDisplay, 
  107.             RemoveDMRequest, WindowToBack, WindowToFront, RemoveMenuStrip,
  108.             RefreshGadgets, RefreshWindowFrame.
  109.  
  110. FuncName1:  ShowRequester( RequesterName ), 
  111.             AddDMRequest( DMRequesterName ), AddMenuStrip( MenuName ).
  112.  
  113. FuncName2:  MoveWindow( DeltaX, DeltaY ), SetWindowSize( DeltaX, DeltaY).
  114.             
  115. Type:       0 = Boolean, 1 = String, 2 = Proportional.            
  116.            
  117.  
  118. /*                       Menu primitives:                   */
  119.  
  120. 182 0  type menuname                                     -- RemoveM
  121. 182 1  type menuname                                     -- AddM
  122. 182 2  whichpart type menuname                           -- GetPartM
  123. 182 3  whichpart whatvalue type menuname                 -- SetPartM
  124. 182 4  windowtitle menuname                              -- SetParent
  125.  
  126. Type:       0 = Menu, 1 = MenuItem & 2 = SubItem.
  127.  
  128. For Menus,
  129. WhichPart:  0 = LeftEdge,  1 = TopEdge, 2 = Width, 3 = Height, 4 = Flags, 
  130.             8 = *NextMenu, 9 = *FirstItem,
  131.             
  132.             Only for GetPartM:
  133.  
  134.             13 = *MenuName.
  135.  
  136.  
  137. For MenuItems & SubItems,
  138.  
  139. WhichPart:  0 = LeftEdge, 1 = TopEdge, 2 = Width, 3 = Height, 4 = Flags, 
  140.             5 = MutualExclude, 6 = Command, 7 = *NextItem,
  141.             9 = *FirstItem, 10 = *ItemFill, 11 = *SelectFill, 
  142.             12 = *SubItem.
  143.  
  144. WhatValue:  integer or string ONLY!!
  145.  
  146.  
  147. /*                        Gadget primitives:                */
  148.  
  149. 183 0 type gadgetname                                  -- RemoveGadget
  150. 183 1 type gadgetname                                  -- AddGadget
  151. 183 2 type whichpart gadgetname                        -- GetGadgetPart
  152. 183 3 type whichpart whatvalue gadgetname              -- SetGadgetPart
  153. 183 4 flags hpot vpot hbody vbody windtitle gadgetname -- ModifyProp
  154. 183 5 newsize gadgetname                               -- ChangeBufferSize
  155. 183 6 flags hpot vpot hbody vbody gadgetname           -- SetPropValues
  156. 183 7 type windowtitle gadgetname                      -- SetParent
  157.  
  158. WhichPart:  0  = LeftEdge, 1 = TopEdge, 2 = Width, 3 = Height, 4 = Flags,
  159.             5  = Activation, 6 = GadgetType, 7 = GadgetID, 
  160.             8  = *NextGadgetName, 9 = *GadgetITextName, 10 = *RenderName,
  161.             11 = *SelectName, 12 = BufferSize, 13 = PropFlags,
  162.             14 = HPot, 15 = VPot, 16 = HBody, 17 = VBody.
  163.             
  164. Type:  0 = Boolean, 1 = String, 2 = Proportional.
  165.  
  166.  
  167. /*                   Color Register primitives:          */               
  168. 184 0 cmapname colorsavefile                           -- FreeColorMap
  169. 184 1 cmapname numberofcolors                          -- GetColorMap
  170. 184 2 windowtitle numberofcolors colorfile             -- LoadRGB4
  171. 184 3 type source whichentry                           -- GetRGB4
  172. 184 4 windowtitle whichentry red green blue            -- SetRGB4
  173. 184 5 type source whichentry red green blue            -- SetRGB4CM
  174. 184 6 source destination sourcetype                    -- CopyMap
  175. 184 7 windowTitle ColorSaveFile                        -- SaveRGBs
  176.  
  177. Type:           0 = ColorMapName, 1 = WindowTitle
  178. Source:         ColorMapName or WindowTitle
  179. NumberOfColors: a power of 2 range: 2 to ??? (currently 32)
  180. ColorFile:      variable number of UWORDS.
  181.  
  182.  
  183. /*                   Requester primitives:        */
  184.  
  185. 185 0 requestername                            -- RemoveRequester
  186. 185 1 requestername                            -- AddRequester
  187. 185 2 whichpart requestername                  -- GetRequesterPart
  188. 185 3 whichpart whatvalue requestername        -- SetRequesterPart
  189. 185 4 gadgetname requestername                 -- SetParent
  190.  
  191. WhichPart:  0 = LeftEdge, 1 = TopEdge, 2 = Width, 3 = Height,
  192.             4 = RelLeft, 5 = RelTop, 6 = Flags, 7 = BackFill, 
  193.             8 = *ReqText, 9 = *gadgetname, 10 = *bordername, 
  194.             11 = *bitmapname.
  195.  
  196.  
  197. /*                   I/O primitives:              */
  198.  
  199. 186 0  msg           title                   -- GetString 
  200. 186 1  msg           title                   -- GetInteger
  201. 186 2  fileName                              -- DisplayFile
  202. 186 3  string    msg title                   -- DisplayString
  203. 186 4  integer   msg title                   -- DisplayInteger
  204. 186 5  directory     title                   -- getFileName
  205. 186 6  msg           title                   -- getScreenModeID
  206. 186 7                                        -- ^ activeScreen
  207. 186 8                                        -- ^ activeWindow
  208. 186 9  scriptMenuName scriptFileName         -- ^ addUserScript:toCall:
  209. 186 10 scriptMenuName                        -- removeUserScript:
  210.  
  211. /*                   Border    primitives:        */
  212.  
  213. 187 0 bordername                               -- RemoveBorder
  214. 187 1 num_pts bordername                       -- AddBorder
  215. 187 2 whichpart bordername                     -- GetBorderPart
  216. 187 3 whichpart whatvalue bordername           -- SetBorderPart
  217. 187 4 whichpoint newx newy bordername          -- SetBorderPoint
  218. 187 5 windowTitle bordername                   -- SetParent
  219.  
  220. WhichPart:  0 = LeftEdge, 1 = TopEdge, 2 = FrontPen, 3 = BackPen,
  221.             4 = DrawMode, 5 = Count, 6 = *NextBorderName.
  222.             
  223.  
  224. /*                   IText & Font primitives:     */
  225.  
  226. 188 0 itextname                                -- RemoveIText
  227. 188 1 textstring itextname                     -- AddIText
  228. 188 2 whichpart itextname                      -- GetITextPart
  229. 188 3 whichpart whatvalue itextname            -- SetITextPart
  230. 188 4 fontname                                 -- RemoveFont
  231. 188 5 fontname                                 -- AddFont
  232. 188 6 whichfontpart fontname                   -- GetFontPart
  233. 188 7 whichfontpart whatfontvalue fontname     -- SetFontPart
  234. 188 8 windowtitle itextname                    -- SetParent
  235. 188 9 itextname                                -- GetTextLength
  236.  
  237. WhichPart:  0 = FrontPen, 1 = BackPen, 2 = DrawMode, 3 = LeftEdge,
  238.             4 = TopEdge, 5 = *ITextFontName, 6 = *IText, 7 = *NextTextname.
  239.  
  240. WhichFontPart:  0 = ta_Name, 1 = ta_YSize, 2 = ta_Style, 3 = ta_Flags
  241.  
  242. WhatValue:      Integers only!!
  243.  
  244. WhatFontVlaue:  Integers or a FontName string.
  245.                    
  246.  
  247. /*                   BitMap primitives:           */
  248.  
  249. 189 0                     bitmapname           -- RemoveBitMap
  250. 189 1 Width Height Depth  bitmapname           -- AddBitMap
  251. 189 2 WhichPart           bitmapname           -- GetBitMapPart
  252. 189 3 WhichPart WhatValue bitmapname           -- SetBitMapPart
  253. 189 4 datafilename        bitmapname           -- SetBitMapData
  254. 189 5 datafilename        bitmapname           -- WriteBitMap
  255.  
  256. WhichPart:  0 = BytesPerRow, 1 = Rows, 2 = Flags, 3 = Depth
  257.  
  258. /* Library primitives: */
  259.  
  260. 190 0   libName                 -- close [libName]
  261. 190 1   libName version         -- openVersion: version
  262. 190 2 0 libName                 -- getIDString
  263. 190 2 1 libName                 -- getNegSize
  264. 190 2 2 libName                 -- getPosSize
  265. 190 2 3 libName                 -- getFlags
  266. 190 2 4 libName                 -- getVersion
  267. 190 2 5 libName                 -- getRevision
  268. 190 2 6 libName                 -- getCheckSum
  269. 190 2 7 libName                 -- getOpenCount
  270.  
  271. /* MsgPort primitives: */
  272.  
  273. 191 0  private                         -- killPort [private]
  274. 191 1  private msgSize priority        -- addPort: msgSize priority:
  275. 191 2  private                         -- getMessage
  276. 191 3  private destPortOBj bytesArray  -- sendMessage: [private] destPortObj msg: bytesArray
  277. 191 4  private                         -- checkForPort [private]
  278. 191 5  findPortName                    -- getNamedSystemPort: findPortName
  279. 191 6  portName                        -- new: portName ^ self
  280. 191 7  private toPortObj barray        -- sendMessageOutsideTo:msg:
  281. 191 8  private                         -- getMsgPort
  282. 191 9  private                         -- getMsgField
  283. 191 10 private                         -- replyMessage
  284.  
  285. 192                             -- Tasks
  286. 193                             -- Processes
  287. 194 (see 209 0)
  288. 195                             -- Lists
  289. 196                             -- Interrupts
  290. 197                             -- Semaphores
  291. 198                             -- Signals
  292. 199                             -- Exceptions
  293.  
  294. /* Simple Graphics primitives: */
  295.  
  296. 200 0  windowtitle pen#                          -- SetAPen
  297. 200 1  windowtitle pen#                          -- SetBPen
  298. 200 2  windowtitle pen#                          -- SetOPen
  299. 200 3  windowtitle mode                          -- SetDrMd
  300. 200 4  windowtitle x y                           -- Move
  301. 200 5  windowtitle x y                           -- Draw
  302. 200 6  windowtitle x1 y1 x2 y2                   -- DrawLine
  303. 200 7  windowtitle x1 y1 x2 y2                   -- DrawBox
  304. 200 8  windowtitle x y radius                    -- DrawCircle
  305. 200 9  windowtitle x y r1 r2                     -- DrawEllipse
  306. 200 10 windowtitle bordername                    -- DrawPolygon
  307. 200 11 windowtitle x y                           -- WritePixel
  308. 200 12 windowtitle imagename                     -- RemoveImage
  309. 200 13 windowtitle width height depth imagename  -- AddImage
  310. 200 14 windowtitle whichpart imagename           -- GetImagePart
  311. 200 15 windowtitle whichpart whatvalue imagename -- SetImagePart
  312. 200 16 windowtitle xoffset yoffset imagename     -- DrawImage
  313. 200 17 windowtitle datafilename imagename        -- SetImagedata
  314. 200 18 windowtitle imagename                     -- SetImageParent
  315.  
  316. WhichPart:  0 = LeftEdge, 1 = TopEdge, 2 = WIdth, 3 = Height, 4 = Depth,
  317.             5 = *ImageData, 6 = PlanePick, 7 = PlaneOnOff, 8 = *NextImage.
  318.  
  319.  
  320. /*  Alert     primitives:  (BROKEN!) */
  321.  
  322. 201 0 alertname                                      -- RemoveAlert
  323. 201 1 alertnumber alertheight alertstring alertname  -- AddAlert
  324. 201 2 whichpart alertname                            -- GetAlertPart
  325. 201 3 whichpart whatvalue alertname                  -- SetAlertPart
  326. 201 4 alertname                                      -- AlertDisplay
  327.  
  328. alertstring is 128 characters maximum & will get the alertnumber will
  329. be pre-pended to it.
  330.  
  331.             
  332. /* Area Graphics primitives: */
  333. 202              -- ViewPorts, Views
  334. 203              -- Area
  335. 204              -- PlayFields
  336. 205              -- RastPorts, RasInfo
  337.  
  338. /* SystemDictionary primitives: */
  339.  
  340. 206 0 private uniqueInstance                   -- close [private]
  341. 206 1 srcFileName                              -- ^ openDictionary: srcFileName 
  342. 206 2 private aSymbol                          -- ^ systemTag: aSymbol
  343. 206 3                                          -- ^ createUniqueInstance
  344.  
  345. /* Layers primitives:        */
  346. 207  0 private   -- disposeLayerInfo
  347. 207  1           -- newLayerInfo (Return struct Layer_Info * Object as private)
  348.  
  349. 207  2 private thisBitMap x0 y0 x1 y1 flags bitMap2 
  350.                  -- createUpFrontLayer:start:end:flags:second:
  351.  
  352. 207  3 private thisBitMap x0 y0 x1 y1 flags bitMap2
  353.                  -- createBehindLayer:start:end:flags:second:
  354.  
  355. 207  4 dummy layerObject         -- deleteLayer: layerObject
  356. 207  5 dummy layerObject dx dy   -- moveLayer:to:
  357. 207  6 dummy layerObject dx dy   -- sizeLayer:by:
  358. 207  7 layerObject dx dy dw dh   -- moveAndSizeLayer:to:sizeChange:
  359. 207  8 layerObject dx dy         -- scrollLayer:by:
  360. 207  9 dummy layerObject         -- makeLayerLast:
  361. 207 10 dummy layerObject         -- makeLayerFirst:
  362. 207 11 layerObject thisLayer     -- placeLayer:inFrontOf:
  363. 207 12 private x y               -- whichLayerContains:
  364. 207 13 rastPort clipRectangleObj -- swapBitsFrom:with:
  365. 207 14 layerObject               -- beginLayerUpdate:
  366. 207 15 layerObject flag          -- endLayerUpdate:flag:
  367. 207 16 dummy layerObject         -- lockLayer:
  368. 207 17 layerObject               -- unlockLayer:
  369. 207 18 private                   -- lockAllLayers
  370. 207 19 private                   -- unlockAllLayers
  371. 207 20 private                   -- lockLayerInfo
  372. 207 21 private                   -- unlockLayerInfo
  373. 207 22 layerObject aRegion       -- installClipRegion:to:
  374. 207 23 private                   -- fattenLayerInfo
  375. 207 24 private                   -- thinLayerInfo
  376.  
  377. 207 25 private thisBitMap x0 y0 x1 y1 f hook bitMap2
  378.                  -- createTopLayerHook:with:from:to:flags:second:
  379.  
  380. 207 26 private thisBitMap x0 y0 x1 y1 f hook bitMap2
  381.                  -- createLastLayerHook:with:from:to:flags:second:
  382.  
  383. 207 27 layerObject nook          -- installLayerHook:to:
  384. 207 28 private hook              -- installLayerInfoHook:
  385. 207 29 layerObject dx dy         -- sortLayerCR:at:
  386. 207 30 hook rastPort x0 y0 x1 y1 -- doClipRectHook:on:with:
  387. 207 31 private                   -- initLayers:
  388. 207 32 layerObject               -- lockLayerROM:
  389. 207 33 layerObject               -- unlockLayerROM:
  390. 207 34 layerObject               -- attemptToLockLayerROM:
  391. 207 35 private                   -- newRegion
  392. 207 36 private regionObject      -- disposeRegion:
  393. 207 37 aRegion x0 y0 x1 y1       -- andRegion:with:
  394. 207 38 aRegion x0 y0 x1 y1       -- orRegion:with:
  395. 207 39 aRegion x0 y0 x1 y1       -- xorRegion:with:
  396. 207 40 aRegion x0 y0 x1 y1       -- clearRegion:in:
  397. 207 41 srcRegion destRegion      -- orRegionRegion:to:
  398. 207 42 srcRegion destRegion      -- xorRegionRegion:and:
  399. 207 43 srcRegion destRegion      -- andRegionRegion:and:
  400. 207 44 aRegion                   -- clearRegion:
  401. 207 45 layerObject               -- synchronizeSuperBitMap:
  402. 207 46 layerObject               -- copySuperBitMap:
  403.  
  404.  
  405. 208              -- Blitter, Copper
  406.  
  407. /* WBench, Memory, Utility & AmigaGuide primitives: */
  408.  
  409. /*  The only documentation for 209 0 x lies within this file! */
  410.  
  411. 209 0            -- Memory primitives (DANGER! DANGER, Will Robinson!)
  412.  
  413. 209 0 0  howMuch                                     -- allocVector:           
  414. 209 0 1  whichStructNumber                           -- allocStructure:
  415. 209 0 2                                              -- freeVector:
  416.  
  417. 209 1            -- Workbench primitives  
  418.  
  419. 209 1 0  private objName tagArray                    -- closeWorkbenchObject:tags:
  420. 209 1 1  private objName tagArray                    -- openWorkbenchObject:tags:
  421. 209 1 2  private appWindowObj                        -- removeAppWindow:
  422. 209 1 3  private id userData winObj msgPort tagArray -- addAppWindow:port:id:data:tags: 
  423.  
  424. 209 1 4  private id userData text winObj msgPort 
  425.          fLock dObj tagArray                         -- addAppIcon:
  426.  
  427. 209 1 5  private appIconObject                       -- removeAppIcon:
  428. 209 1 6  private id userData text msgPort tagArray   -- addAppMenuItem:port:id:data:tags:
  429. 209 1 7  private appMenuItemObject                   -- removeAppMenuItem:
  430. 209 1 8  private fileLock objName screenObj          -- workbenchInfo:lock:screen:
  431. 209 1 9  private objName tagArray                    -- workbenchControl:
  432. 209 1 10 private appWindow id userData tagArray      -- addAppWindowDropZone:id:data:tags:
  433. 209 1 11 private appWindow dropZoneObj               -- removeAppWindowDropZone:dropZone:
  434. 209 1 12 private objName hookObj tagArray            -- changeWorkbenchSelection:hook:tags:
  435. 209 1 13 private objName tagArray                    -- makeWorkbenchObjectVisible:tags:
  436.  
  437. 209 2            -- AmigaGuide primitives  
  438.  
  439. 209 2 0  private                                     -- closeAmigaGuide
  440. 209 2 1
  441. 209 2 2  hookObj hostNameString tagArray             -- addAmigaGuideHost:hook:tags: 
  442. 209 2 3  private2 tagArray                           -- removeAmigaGuideHost:
  443. 209 2 4  private                                     -- getAmigaGuideSignal 
  444. 209 2 5  attrTag private storageObj                  -- getAmigaGuideAttribute:into:
  445. 209 2 6  private                                     -- getAmigaGuideMsg
  446. 209 2 7  stringIDNumber                              -- getAMigaGuideString:
  447. 209 2 8  private                                     -- lockAMigaGuideBase
  448. 209 2 9  keyFromLockMethod                           -- unlockAmigaGuideBase:
  449. 209 2 10 private3 tagArray                           -- openAMigaGuideASync:
  450. 209 2 11 amigaGuideMsgObj                            -- replyAmigaGuideMsg:
  451. 209 2 12 private commandString tagArray              -- sendAmigaGuideCOmmand:tags:
  452. 209 2 13 private tagArray                            -- sendAmigaGuideContext:
  453. 209 2 14 private tagArray                            -- setAmigaGuideAttributes: 
  454. 209 2 15 private idNumber tagArray                   -- setAmigaGuideCOntext:tags:
  455. 209 2 16 directoryName                               -- lockDirectory:
  456. 209 2 17 fileName                                    -- lockFile:
  457. 209 2 18 directoryLock fileName                      -- loadCrossReferencesFrom:in:
  458. 209 2 19                                             -- expungeCrossReferences
  459. 209 2 20 private3 directoryLock                      -- setNAGDirectoryLock:
  460. 209 2 21 private3 databaseName                       -- setNAGName:
  461. 209 2 22 private3 screenObject                       -- setNAGScreen:
  462. 209 2 23 private3 screenObject                       -- setNAGPublicScreen:
  463. 209 2 24 private3 clientPortName                     -- setNAGARexxClientPort:
  464. 209 2 25 private3 newFlags                           -- setNAGFlags:
  465. 209 2 26 private3 nodeStringsArray                   -- setNAGContextStrings:
  466. 209 2 27 private3 nodeName                           -- setNAGStartNode:
  467. 209 2 28 private3 lineNumber                         -- setNAGStartLine:
  468. 209 2 29 private3 tagArray                           -- setNAGTags:
  469. 209 2 30 private3                                    -- disposeContext
  470.  
  471. 209 3            -- Utility primitives
  472. 209 4            -- Exec.c
  473. 209 5            -- ExecAlloc.c
  474.  
  475. /*    -- DataBase primitives:  */
  476.  
  477. 209 6 0  recordObject                         x- checkForMemosIn: recordObject
  478. 209 6 1  dbFileName numberFields recordObject x- create:for: 
  479. 209 6 2  dbFileName                           x- open:for:
  480. 209 6 3  private                              x- close
  481. 209 6 4  private recordObject                 -- getFileInformation:
  482. 209 6 5  private recordNumber recordObject    -- write:as:
  483. 209 6 6  private recordNumber recordObject    -- read:into:
  484. 209 6 7  private                              x- dbFlush
  485. 209 6 8  private                              -- dbSize
  486. 209 6 9  private recordNumber                 -- dbRecall:
  487. 209 6 10 private recordNumber recordObject    -- dbUpdate:
  488. 209 6 11 private recordNumber                 -- dbDelete:
  489. 209 6 12 private recordNumber                 -- dbRemove:
  490. 209 6 13 filename templateClassName           x- readTemplateFrom:
  491.  
  492. /*    -- DBMemo  primitives:   */
  493.  
  494. 209 7 0  private                              -- closeFile [private]
  495. 209 7 1  memoFileName                         -- createMemoFile:
  496. 209 7 2  memoFileName                         -- openFile: (^ private)
  497. 209 7 3  private fieldName memoString         -- getMemoFrom:into: 
  498. 209 7 4  private memoString fieldName         -- putMemo:into:
  499. 209 7 5  maximumSize                          -- setMaximumSizeTo:
  500.  
  501. /*    -- DBIndex primitives:   */
  502.  
  503. 209 8 0  idxFileName keyExpr keyType                  -- createFile:with:ofType:
  504. 209 8 1  idxFileName                                  x- openFile: (^ private)
  505. 209 8 2  private                                      x- closeFile
  506. 209 8 3  private                                      -- flushFile
  507. 209 8 4  private keyString                            -- keyToRecordNumber: 
  508. 209 8 5  private dbFileObj private2 recData           -- getNextRecord:from:
  509. 209 8 6  private dbFileObj private2 recData           -- getPrevRecord:from:
  510. 209 8 7  private keyString private3                   -- readPrevKeyInto:
  511. 209 8 8  private keyString private3                   -- readNextKeyInto:
  512. 209 8 9  private keyString private3                   -- removeKey:
  513. 209 8 10 private                                      -- forwardToEOF
  514. 209 8 11 private newKey recordNumber                  -- addKey:for:
  515. 209 8 12 numberString keyString keyType               x- convertASCII:toKey:keyType:
  516. 209 8 13 numberString keyString keyType               -- convertKey:toASCII:keyType:
  517. 209 8 14 private dbFileDescrp keyStr recData private2 -- getRecord:for:from:
  518. 209 8 15 private dbFileDescrp keyStr recData          -- putRecord:with:to:
  519. 209 8 16 private keyString                            x- readKeyExpressionInto:
  520. 209 8 17 private keyString private3                   -- readCurrentKeyInto:
  521. 209 8 18 private                                      -- rewindFile [private]
  522.  
  523. /*    -- DBField primitives:   */
  524.  
  525. 209 9 0  fieldName type width decimalPlaces    x- create:type:width:decimalPlaces:
  526. 209 9 1  aString leftOrRightChar length        -- formatStringToField:to:adjMode:
  527. 209 9 2  private                               -- dispose
  528. 209 9 3                                        x- lastErrorNumber (^ _dbcerr)
  529. 209 9 4  inString fieldString width decimal    -- ascii:toField:width:decimalPlaces:
  530. 209 9 5  inString width floatString            -- field:toASCII:width:
  531. 209 9 6  inString                              -- asByteArray: inString (^ byteArray)
  532. 209 9 7  theData dataString offset length      x- modifyWith:at:length
  533. 209 9 8  private                               x- value
  534. 209 9 9  thedata mySize                        x- resetDataString
  535. 209 9 10 thedata offset length                 x- retrieveFieldAt:length:              
  536.  
  537. /*  Added primitives to Object Class (in DBase.c): */
  538.  
  539. 209 10 0 msgString                             x- breakPoint
  540.  
  541. /* DTInterface primitives: */
  542.  
  543. 210 0  dtName tagArray                          -- ^ newDTObject:tags:
  544. 210 1  theOBject                                -- disposeDTObject:
  545. 210 2  windowObj glistPos                       -- ^ addDTObject:position:
  546. 210 3  windowObj [private]                      -- ^ removeDTObject:
  547. 210 4  [private] layoutMsg                      -- ^ doAsyncLayout:
  548. 210 5  [private] windowObj reqObj message       -- ^ doDTMethod:req:msg:
  549. 210 6  [private] tagArray                       -- ^ getDTAttrs:
  550. 210 7  [private]                                -- ^ getDTMethods
  551. 210 8  stringIDInteger                          -- ^ getDTString:
  552. 210 9  [private]                                -- ^ getDTTriggerMethods
  553. 210 10 filename   tagArray                      -- ^ examineFile:attrs:
  554. 210 11 clipHandle tagArray                      -- ^ examineClip:attrs:
  555. 210 12 [private] windowObj reqObj prtMsg        -- ^ printDTObject:req:prtObj:
  556. 210 13 [private] windowObj tagArray             -- ^ refreshDTObject:attrs:
  557. 210 14 [private]                                -- releaseDTObject
  558. 210 15 [private] windowObj reqObj tagArray      -- ^ setDTAttrs:req:tags:
  559. 210 16                                          -- ^ translateDTErrorNum   
  560. 210 17 array incArray excArray                  -- ^ copyDTMethods:including:excluding:
  561. 210 18 byteArray ibArray ebArray                -- ^ copyDTTriggerMethods:including:excluding:
  562.  
  563. 210 19 obj w r rp which pArray tagArray         -- ^ doDTDomain:window:req:rport:
  564.                                                            flag:domain:tags:
  565.  
  566. 210 20 obj rastPort x y w h htop vtop attrTags  -- ^ drawDTObject:rport:start:end:h:v:attrs:
  567. 210 21 methodsArray theMethod                   -- ^ findThisMethod:in:
  568. 210 22 toolList attrTags                        -- ^ findToolNode:attrs:
  569. 210 23 dtnObj cmdStr methodNumber               -- ^ findTriggerMethod:command:method:
  570. 210 24 methodsArrayPointer                      -- freeDTMethods:
  571. 210 25 methodNumber                             -- ^ getDTTriggerMethodDataFlags:
  572. 210 26 toolObj projectString attrTags           -- ^ launchTool:project:attrs:
  573. 210 27 dtnObj                                   -- lockDataType:
  574. 210 28 object attrTags                          -- ^ obtainDTDrawInfo:attrs:
  575. 210 29 anObject aHandle                         -- releaseDTDrawInfo:handle:
  576.  
  577. 210 30 obj wobj reqobj filename fmode saveflag  -- ^ saveDTObject:window:req:file:
  578.        tagsObj                                       mode:flag:attrs:
  579.  
  580. 210 31 onObject                                 -- startDragSelect:
  581.  
  582. /*  Functions in TagFuncs.c: */
  583.  
  584. 210 32 self tag newTagValue                     -- setTagItem:value:
  585. 210 33 self tag                                 -- ^ getTagValue:
  586. 210 34 self newTag newTagValue                  -- ^ addTagItem:value:
  587. 210 35 self theTag                              -- ^ deleteTagItem:
  588. 210 36                                          -- cleanupDataTypes
  589.  
  590. /* ARexx primitives: */
  591.  
  592. 211 0  private                           -- close 
  593. 211 1  arexxPortName                     -- createARexxPort: portName 
  594. 211 2  errorNumber                       -- errorIs: 
  595. 211 3  aString length                    x- createArgString: aString 
  596. 211 4  private                           x- disposeArgString 
  597. 211 5  private                           -- lengthArgString 
  598. 211 6  
  599. 211 7  msgPortObj extString newPortName  x- createRexxMsg:extension:port:
  600. 211 8  rexxMsgObj                        x- disposeRexxMsg:
  601. 211 9  rexxMsgObj count                  -- clearRexxMsg:count:
  602. 211 10 rexxMsgObj count mask             -- fillRexxMsg:count:mask:  
  603. 211 11 chkThisObject                     -- isRexxMsg:
  604. 211 12 private aString                   x- sendRexxCmd: 
  605. 211 13 private inputArray                -- arrayToArgs:
  606. 211 14 private                           -- getRexxMsg
  607. 211 15 private actionCode                -- setRMAction:
  608. 211 16 private                           x- getPrimaryResult
  609. 211 17 private                           x- getSecondaryResult 
  610. 211 18 rexxMsgObj argNumber argument     -- setArgument:for:to:
  611. 211 19 private argNumber                 -- getArgument:
  612. 211 20 private                           x- fileExtension: newExtString
  613. 211 21 private                           x- fileExtension
  614. 211 22 private                           -- portNameIs 
  615. 211 23 portName                          x- findARexxPort:
  616. 211 24 private rexxMsgObj aString        x- sendOutMessage:to:
  617. 211 25 private                           -- getRexxMsgObject
  618.  
  619. // ARexx support from Amiga.lib:
  620. 211 26 private                           -- checkRexxMsg
  621. 211 27 private varName resultString      -- getRexxVar:into: 
  622. 211 28 private varName valueString       -- setRexxVar:with:
  623.  
  624. 212
  625. 213
  626. 214
  627. 215
  628. 216
  629. 217
  630.  
  631. /* CDROM Device primitives: */
  632.  
  633. 218 0 0  close
  634. 218 0 1  open
  635. 218 0 2
  636. 218 0 3
  637. 218 0 4
  638. 218 0 5
  639. 218 0 6
  640. 218 0 7
  641. 218 0 8
  642. 218 0 9
  643. 218 0 10
  644. 218 0 11
  645. 218 0 12
  646. 218 0 13
  647. 218 0 14
  648. 218 0 15
  649. 218 0 16
  650. 218 0 17
  651. 218 0 18
  652. 218 0 19
  653. 218 0 20
  654. 218 0 21
  655. 218 0 22
  656. 218 0 23
  657. 218 0 24
  658. 218 0 25
  659. 218 0 26
  660. 218 0 27
  661. 218 0 28
  662. 218 0 29
  663. 218 0 30
  664. 218 0 31
  665. 218 0 32
  666. 218 0 33
  667. 218 0 34
  668. 218 0 35
  669. 218 0 36
  670. 218 0 37
  671. 218 0 38
  672. 218 0 39
  673.  
  674. /* Icon primitives: */
  675.  
  676. 219 0                             -- CloseIcon
  677. 219 1                             -- OpenIcon
  678. 219 2                             -- Edit ToolTypes
  679. 219 3                             -- Display IconInfo
  680. 219 4                             -- Display Icon Images
  681. 219 5  x y                        -- SetIconPosition
  682. 219 6  dx dy                      -- MoveIcon
  683. 219 7  editorName                 -- External IconEditor
  684. 219 8  toolString                 -- Add ToolType
  685. 219 9  toolString                 -- Delete ToolType
  686. 219 10                            -- getIconWidth
  687. 219 11                            -- getIconHeight
  688. 219 12                            -- getIconFlags
  689. 219 13                            -- getIconImage
  690. 219 14                            -- getIconAlternateImage
  691. 219 15                            -- getIconType
  692. 219 16                            -- getDefaultTool
  693. 219 17                            -- getStackSize
  694. 219 18                            -- getWindowWidth
  695. 219 19                            -- getWindowHeight
  696. 219 20                            -- getWindowTopEdge
  697. 219 21                            -- getWindowLeftEdge
  698. 219 22 newWidth                   -- setIconWidth: newWidth
  699. 219 23 newHeight                  -- setIconHeight: newHeight
  700. 219 24 newFlags                   -- setIconFlags: newFlags
  701. 219 25 newImage                   -- setIconImage: imageObject
  702. 219 26 newImage                   -- setIconAlternateImage: imageObject
  703. 219 27 newType                    -- setIconType: newType
  704. 219 28 newTool                    -- setDefaultTool: newTool
  705. 219 29 newStackSize               -- setStackSize: newStackSize
  706. 219 30 newWidth                   -- setWindowWidth: newWidth
  707. 219 31 newHeight                  -- setWindowHeight: newHeight
  708. 219 32 newTopEdge                 -- setWindowTopEdge: newTopEdge
  709. 219 33 newLeftEdge                -- setWindowLeftEdge: newLeftEdge
  710. 219 34 filename                   -- getAsciiImage: filename
  711. 219 35 filename                   -- writeAsciiImage: filename
  712.  
  713. /*  Device primitives: */
  714.  
  715. /*  Audio Device primitives: */
  716.  
  717. 220 0  channelName                       -- disposeAudio
  718. 220 1  channelName channel#              -- openAudio: channelName ch: channel
  719. 220 2  private3                          -- disposeData
  720.  
  721. 220 3  private1 portName flags 
  722.        priority channelBytes             -- makeMsgPort
  723.  
  724. 220 4  OBSOLETE!!
  725.  
  726. 220 5  private1                          -- disposeIOAudio
  727. 220 6  private1 newPriority              -- setPriority: 
  728. 220 7  private1                          -- getAudioLock
  729. 220 8  private1                          -- finishAudio
  730. 220 9  private1                          -- flushAudio
  731. 220 10 private1                          -- resetAudio
  732. 220 11 private1                          -- stopAudio
  733. 220 12 private1                          -- startAudio
  734. 220 13 private1 newPeriod                -- setAudioPeriod:
  735. 220 14 private1 newVolume                -- setAudioVolume:
  736. 220 15 private1 volume duration chNumber -- writeAudio:
  737. 220 16 private1 channel                  -- waitCycle
  738. 220 17 private1 channel                  -- readAudio
  739. 220 18 private1 filename size            -- readAudioFile:
  740. 220 19 private1 filename size            -- saveAudioFile:
  741. 220 20 private1 private2 chNumber        -- freeAudio: 
  742. 220 21 private1 newPriority chByteArray  -- openChannel:
  743. 220 22 private1                          -- getAudioKey
  744. 220 23 private1 chNumber                 -- setChannel:
  745. 220 24 private1                          -- clearAudio
  746. 220 25 private1                          -- updateAudio
  747. 220 26 private1 aByteArray               -- setData:
  748. 220 27 private1                          -- getChannel 
  749.  
  750. /*  Clipboard primitives: */
  751.  
  752. 221 0  fileName         -- postAsciiFileToClip: fileName
  753. 221 1  clipString       -- postAsciiStringToClip: clipString
  754. 221 2  fileName         -- writeFTXTClipToFTXTFile: fileName
  755. 221 3                   -- clipTypeIs
  756. 221 4  filename         -- writeFTXTClipToASCIIFile: filename  
  757. 221 5  clipNumber aHook -- openHookedClipboard: clipNumber withHook: aHook
  758. 221 6                   -- closeHookedClipboard
  759. 221 7  fileName         -- postFTXTFileToClip: fileName
  760. 221 8  fileName         -- postILBMFileToClip: fileName
  761. 221 9                   -- translateErrNum
  762. 221 10 unit ftxtString  -- postToClipUnit: unit fromFTXTString: ftxtString
  763. 221 11 unit #Bytes str  -- writeFTXTClip: unit toFTXTString: ftxtString
  764.                                     size: numBytes
  765. 221 12                  -- update
  766. 221 13 ftxtString       -- postFTXTToClip: ftxtString
  767. 221 14 fileName         -- writeILBMClipToFile: fileName
  768.  
  769. /*  Console primitives: */
  770. 222 0 cmd consolename           -- ActOnConsole
  771.  
  772. /*  Keyboard primitives: */
  773. 222 1 cmd keyboardname          -- ActOnKeyboard
  774.  
  775. /*  GamePort primitives: */
  776.  
  777. 223 0  pname              -- closeMousePort
  778. 223 1  portname whichUnit -- openGamePort: whichUnit named: portname 
  779. 223 2  pname transType    -- setKeyTransition: transType 
  780. 223 3  pname timeOutvalue -- setTimeTransition: timeOutValue
  781. 223 4  pname xvalue       -- setXDeltaTransition: xvalue
  782. 223 5  pname yvalue       -- setYDeltaTransition: yvalue
  783. 223 6  pname              -- clearMousePortBuffer
  784. 223 7  portname           -- getControllerType: portname
  785. 223 8  pname type         -- setControllerType: newType
  786. 223 9                     -- NOT USED 
  787. 223 10 pname              -- getButtonCode
  788. 223 11 pname              -- getQualifiers
  789. 223 12 pname              -- getXPos
  790. 223 13 pname              -- getYPos
  791. 223 14 pname              -- getIEAddress
  792. 223 15 pname              -- getTimeStamp
  793. 223 16 pname              -- getTriggerKeys
  794. 223 17 pname              -- getTriggerTime
  795. 223 18 pname              -- getTriggerXDelta
  796. 223 19 pname              -- getTriggerYDelta
  797.  
  798. /*  Input primitives: */
  799. 223 1 cmd inputname             -- ActOnInput
  800.  
  801. /*  Parallel primitives: */
  802.  
  803. 224 0                   -- close
  804. 224 1  parallelFlags    -- open: parallelFlags 
  805. 224 2  errNum           -- TranslateErrNum
  806. 224 3                   -- status
  807. 224 4                   -- resetPort
  808. 224 5                   -- flushPort
  809. 224 6                   -- stopPort
  810. 224 7                   -- startPort
  811. 224 8  newParms         -- setPortParametersTo: newParms
  812. 224 9  numChars         -- readThisMany: numChars
  813. 224 10 numChars aString -- writeToPort: aString thisLong: numChars
  814. 224 11 aString          -- setTerminatorsTo: aString
  815. 224 12 rwFlag           -- setPortDirectionAtomic: rwFlag
  816. 224 13 newBits          -- sendPortControlBits: newBits
  817. 224 14 ctrlMask         -- readControlBitsMaskedBy: ctrlMask
  818.  
  819. /*  Printer primitives: */
  820.  
  821. 225 0  close                   private
  822. 225 1  ^ open                  printerName
  823. 225 2  initialize              private initString
  824. 225 3  ^ writeToPrinter        private strOut length
  825. 225 4  queueWrite              private strOut length
  826. 225 5  ^ query                 private 
  827. 225 6  sendExtendedCommand     private comand parm1 parm2 parm3 parm4
  828. 225 7  queueRawWrite           private strOut length
  829. 225 8  flush                   private
  830. 225 9  reset                   private
  831. 225 10 start                   private
  832. 225 11 stop                    private
  833.  
  834. 225 12 dumpRPort               private rpObj cMapObj modeID xOff yOff 
  835.                                width height destCols destRows flags
  836.  
  837. 225 13 dumpRPortTags           private rpObj cMapObj modeID xOff yOff
  838.                                width height destCols destRows flags tags
  839.  
  840. 225 14 ^ readPrinterPrefs      private buffer length
  841. 225 15 ^ writePrinterPrefs     private buffer length
  842. 225 16 ^ editPrinterPrefs      private tags
  843. 225 17 ^ setPrinterErrHook     private hookObj
  844. 225 18 ^ getPrinterErrorString private
  845. 225 19 ^ getPrinterClass 
  846. 225 20 ^ getPrinterColorClass
  847. 225 21 ^ getPrinterName
  848. 225 22 ^ getNumberOfCharSets
  849. 225 23 ^ getHorizontalDPI
  850. 225 24 ^ getVerticalDPI
  851. 225 25 ^ getNumberOfPrintColumns
  852. 225 26 ^ getNumberOfHeadPins
  853. 225 27 ^ getMaxXRasterDump
  854. 225 28 ^ getMaxYRasterDump
  855.  
  856. /*  SCSI primitives: */
  857.  
  858. 226 0  private1 private2 private3       -- closeSCSI
  859. 226 1  self deviceName unit             -- openSCSI:
  860. 226 2  private1 private2 bufByteArray   -- readSCSI:
  861. 226 3  private1 private2 wrtByteArray   -- writeSCSI:
  862. 226 4  private2                         -- stopSCSI
  863. 226 5  private2                         -- startSCSI
  864. 226 6  private2                         -- getProtectStatus
  865. 226 7  private2                         -- getDiskChange
  866. 226 8  private2 location                -- doSeek:
  867. 226 9  private1 private2                -- sendSCSIDirectCmd:
  868. 226 10 private1 byteArray               -- setSCSIDataField:
  869. 226 11 private1                         -- getActualDataUsed
  870. 226 12 private1 commandByteArray        -- setSCSICommandField:
  871. 226 13 private1                         -- getActualCommandUsed
  872. 226 14 private1                         -- getActualSense
  873. 226 15 private1                         -- getSCSIStatus
  874. 226 16 private1 newFlags                -- setSCSIFlagsField:
  875. 226 17 private1 newStatus               -- setSCSIStatusField:
  876. 226 18 private1 byteArray               -- getSCSISenseData:
  877. 226 19 private1 private2 dataBArray loc -- sendFormat
  878. 226 20 private1 private2                -- readSCSICommand  (NOT DONE)
  879. 226 21 private1 private2                -- writeSCSICommand (NOT DONE)
  880. 226 22 errNumber                        -- translateSCSIErr:
  881. 226 23 private1 senseByteArray          -- setSCSISenseDataField:
  882.  
  883. /*  Serial primitives: */
  884.  
  885. 227 0 buffersize    serialname          -- CloseSerial
  886. 227 1 buffersize    serialname          -- OpenSerial
  887. 227 2 breakchars    serialname          -- InitSerial
  888. 227 3 sync          serialname          -- ReadSerial
  889. 227 4 string        serialname          -- WriteSerial
  890. 227 5               serialname          -- ResetSerial
  891. 227 6               serialname          -- PauseSerial
  892. 227 7               serialname          -- RestartSerial
  893. 227 8 usec_duration serialname          -- SendBreak
  894. 227 9               serialname          -- GetStatus
  895. 227 10              serialname          -- FlushSerial
  896. 227 11              serialname          -- ClearReadBuffer
  897. 227 12 sync                             -- SetSyncType
  898. 227 13 0 baud         serialname        -- SetBaud       -:
  899. 227 13 1 datasize     serialname        -- SetDataSize    |
  900. 227 13 2 #stops       serialname        -- SetStops        \
  901. 227 13 3 duration     serialname        -- SetBreakLength   > SetParameter
  902. 227 13 4 rbufsize     serialname        -- SetRBuffSize    /
  903. 227 13 5 newflags     serialname        -- SetFlags       |
  904. 227 14 termchars      serialname        -- SetTerminators
  905. 227 15 parityType On|Off serialname     -- SetParity
  906.  
  907. parityType: 0 = Space, 1 = Mark, 2 = Even & 3 = Odd.
  908. On|Off:     0 = Off,  >0 = On 
  909. sync:       0 = No Sync, >0 = Sync
  910. breakchars = termchars = 8 bytes in descending order representing the
  911.                          characters that the serial channel should 
  912.                          recognize as EOF characters. 
  913.  
  914. All commands (except Read & Write) use BeginIO with IOF_QUICK set, 
  915. regardless of the state of the SyncType.
  916.  
  917. /*  Timer primitives: */
  918.  
  919. 228 0  timername                         -- CloseTimer
  920. 228 1  timername unitType seconds micros -- SetupTimer
  921. 228 2  timername                         -- KillTimer
  922. 228 3  timername seconds micros          -- StartTimer
  923. 228 4  timername seconds micros          -- TimeDelay
  924. 228 5  timername                         -- TestTimer
  925. 228 6  timername                         -- GetSystemSeconds
  926. 228 7  timername                         -- GetSystemMicroSeconds
  927. 228 8  timername seconds micros          -- SetSystemTime
  928. 228 9  seconds1 micros1 seconds2 micros2 -- CompareTime
  929. 228 10 timername                         -- ReadEClockHigh
  930. 228 11 timername                         -- ReadEClockLow
  931.  
  932. /*  TrackDisk primitives: */
  933.  
  934. 229 0  diskName                       -- CLoseDisk
  935. 229 1  diskName unitNumber            -- OpenDisk
  936. 229 2  diskName trackNumber           -- ReadTrack
  937. 229 3  diskName byteArray trackNumber -- WriteTrack
  938. 229 4  diskName                       -- ClearReadBuffer
  939. 229 5  diskName syncType              -- SetSyncType
  940. 229 6  diskName                       -- isDiskPresent
  941. 229 7  diskName                       -- isWriteProtected
  942. 229 8  diskName                       -- GetErrorString
  943. 229 9  diskName                       -- GetDeviceType
  944. 229 10 diskName                       -- GetTrackSize
  945. 229 11 diskName                       -- GetDriveType
  946. 229 12 diskName                       -- GetSectorSize
  947. 229 13 diskName                       -- GetNumberTracks
  948. 229 14 diskName                       -- GetTotalSectors
  949. 229 15 diskName trackNumber           -- SeekTrack
  950. 229 16 diskName                       -- EjectDisk
  951. 229 17 diskName                       -- TurnMotorOn
  952. 229 18 diskName                       -- TurnMotorOff
  953. 229 19 diskName byteArray trackNumber -- FormatTrack
  954. 229 20 diskName trackNumber           -- ReadRawData
  955. 229 21 diskName byteArray trackNumber -- WriteRawData
  956. 229 22 byteArray title                -- DisplayBytes
  957.  
  958. /*  Narrator primitives: */
  959.  
  960. 230 0                    -- close
  961. 230 1                    -- privateOpen
  962. 230 2 newVolume          -- setVolume: newVolume (0 to 64)
  963. 230 3 newSex             -- setSex: newSex       (0 = Female, 1 = Male)
  964. 230 4 newPitch           -- setPitch: newPitch   (65 to 320)
  965. 230 5 newModeString      -- setMode: newModeString
  966. 230 6 newRate            -- setRate: newRate   (40 to 400)
  967. 230 7 1 percentDeviation -- setFormat1: percentDeviation (-100 to 100 by 5)
  968. 230 7 2 percentDeviation -- setFormat2: percentDeviation (-100 to 100 by 5)
  969. 230 7 3 percentDeviation -- setFormat3: percentDeviation (-100 to 100 by 5)
  970. 230 8 1 newAmplitude     -- setFormat1Amplitude: newAmplitude (31 to -32dB)
  971. 230 8 2 newAmplitude     -- setFormat2Amplitude: newAmplitude (31 to -32dB)
  972. 230 8 3 newAmplitude     -- setFormat3Amplitude: newAmplitude (31 to -32dB)
  973. 230 9 aFloat             -- setEnthusiasm: aFloat           (1/32 to 32/32)
  974. 230 10 newPriority       -- setPriority: newPriority        (-128 to 127)
  975. 230 11 voiceQuiver       -- setPitchModulation: voiceQuiver (0 to 255)
  976. 230 12 newPercentage     -- setArticulation: newPercentage  (0 to 255% max)
  977. 230 13 phonemeString     -- setPhoneme: phonemeString
  978. 230 14 newPercentage     -- setCentralizeValue: newPercentage (0 to 100%)
  979. 230 15 newFlags          -- setFlags: newFlags
  980. 230 16 newAVBias         -- setVoicingAmplitude: newAVBias   (31 to -32dB)
  981. 230 17 newAFBias         -- setFricationAmplitude: newAFBias (31 to -32dB)
  982. 230 18 normalString      -- speak: normalString
  983. 230 19 phoneticString    -- speakPhonetics: phoneticString
  984. 230 20 aString           -- translateText: aString
  985. 230 21 errNumber         -- ^ errorString
  986.  
  987. newFlags = "NDF_NEWIORB = 1, NDF_WORDSYNC = 2, NDF_SYLSYNC = 4"
  988.  
  989. phonemeString = 
  990.  
  991.       "Valid strings are:"
  992.       
  993.       "IY  long  e as in beet,   eat.
  994.        IH  short i as in bit,    in.
  995.        EH  short e as in bet,    end.
  996.        AE  short a as in bat,    ad.
  997.        AA  short o as in bottle, on.
  998.        AH  short u as in but,    up.
  999.        AO  short a as in ball,   awl.
  1000.        OW  long  o as in boat,   own.     (diphthong)
  1001.        UH  short u as in book,   soot.
  1002.        ER  short i as in bird,   early.
  1003.        UW  long  u as in brew,   boolean. (diphthong)"
  1004.  
  1005.       "No checking is performed on your string, so get it right!" 
  1006.  
  1007.  
  1008. /* Animation Graphics primitives: */
  1009.  
  1010. 231
  1011. 232
  1012. 233
  1013. 234
  1014. 235
  1015. 236
  1016. 237
  1017.  
  1018. /*     BOOPSI primitives:                   */
  1019. 238 0  private                              -- dispose
  1020. 238 1  iclassObj classIDString tagArray     -- newBoopsiObject
  1021. 238 2  iclassObj                            -- xxxAddBoopsiClass
  1022. 238 3  iclassObj                            -- removeBoopsiClass
  1023. 238 4  iclassObj                            -- freeBoopsiClass
  1024.  
  1025. 238 5  classID superClassID superClassObj size flags -- makeBoopsiClass:for:id:size:flags:
  1026.  
  1027. 238 6  gadgetInfoObject                     -- obtainGIRPort:
  1028. 238 7  rastPortObj                          -- releaseGIRPort
  1029. 238 8  attrID object storageObj             -- getAttribute:from:into:
  1030. 238 9  anObject tagArray                    -- setAttributes:tags:
  1031. 238 10 gadObj winObj reqObj tagArray        -- setGadgetAttributes:from:req:tags:
  1032. 238 11 fromObject                           -- nextObject:
  1033. 238 12 gadObj winObj reqObj msgObj          -- doGadgetMethod:from:req:message:
  1034. 238 13                                      -- translateBoopsiErrorNumber  
  1035. 238 14 iclassObj onObject msgObj            -- doSuperMethod:message:
  1036. 238 15 iclassObj onObject msgObj            -- coerceMethod:message:
  1037.  
  1038. /*     GadTools primitives:                 */
  1039.  
  1040. 239 0  0 gadgetListObj                         -- disposeGadgetList
  1041. 239 0  1                                       -- allocateGadgetList
  1042. 239 0  2 gadgetListObj                         -- createGadgetList
  1043. 239 0  3 structureArray chkSize                -- makeNewGadget:
  1044. 239 0  4 gadgetObj newGadgetObj gType tagArray -- addGadgetToList:type:tags:
  1045. 239 0  5 private winObj tagArray               -- setGadgetAttrs:
  1046. 239 0  6 private winObj tagArray               -- getGadgetAttrs:
  1047. 239 0  7 unNeededNewGadgetObj                  -- disposeNewGadget:
  1048. 239 0  8 imsgObj                               -- getGadgetUserData
  1049. 239 0  9 imsgObj                               -- getGadgetID
  1050. 239 0 10 imsgObj                               -- getGadgetUserDataType
  1051. 239 0 11 imsgObj                               -- getGadgetHotKey
  1052. 239 0 12 keyValue gadgetObj                    -- addHotKey:to:
  1053. 239 0 13 gadget window gType                   -- getGadgetValue
  1054. 239 0 14 gadget window valueObj                -- setGadgetValue:
  1055. 239 0 15                                       -- initGetFileClass
  1056. 239 0 16 gClass viObject                       -- initGetFileImage
  1057. 239 0 17 gClass                                -- disposeGetFileClass
  1058. 239 0 18 gImage                                -- disposeGetFileImage
  1059. 239 0 19 gadget gImage                         -- adjustGetFileGadget
  1060. 239 0 20 gType lvStringSize stringArray        -- setStringArray:
  1061. 239 0 21 strings gType                         -- freeStringArray:
  1062.  
  1063. 239 1  0 newMenuArrayObj                     -- disposeNewMenus
  1064. 239 1  1 numItems                            -- allocateNewMenu:
  1065. 239 1  2 itemNumber structArray newMenuArray -- fillNewMenuItem:with: 
  1066. 239 1  3 newMenuArrayObj tagArray            -- createMenusA()
  1067. 239 1  4 private viObj tagArray              -- initializeMenus:tags:
  1068. 239 1  5 windowObj imsgCode                  -- getMenuUserData:
  1069. 239 1  6 windowObj imsgCode                  -- getMenuItem:
  1070. 239 1  7 menuObj imsgCode                    -- isMenuNull:
  1071. 239 1  8 imsgCode                            -- getMenuNumber:
  1072. 239 1  9 imsgCode                            -- getMenuItemNumber:
  1073. 239 1 10 imsgCode                            -- getSubNumber:
  1074. 239 1 11 imsgCode                            -- getFullMenuNumber:
  1075. 239 1 12 keyValue menuObj                    -- addMenuHotKey:to:
  1076.     
  1077. 239 2  winObj x y w h tagArray               -- drawBoxFrom:to:tags:
  1078.  
  1079. 239 3  0 visualInfoObj                       -- freeVisualInfo:
  1080. 239 3  1 screenObj tagArray                  -- getVisualInfo:tags:
  1081. 239 3  2 winObj                              -- beginRefresh:
  1082. 239 3  3 winObj completeFlag                 -- endRefresh:flag:
  1083. 239 3  4 winObj                              -- getIMsg:
  1084. 239 3  5 intuiMsgObj                         -- replyIMsg:
  1085. 239 3  6 winObj                              -- refreshWindow:
  1086. 239 3  7 intuiMsgObj                         -- postFilterIMsg:
  1087. 239 3  8 intuiMsgObj                         -- filterIMsg:
  1088. 239 3  9 winObj                              -- xxxWaitForSelection: (HandleGT_IDCMP())
  1089. 239 3 10 imsgObj                             -- getMessageClass:
  1090. 239 3 11 imsgObj                             -- getMessageCode:
  1091. 239 3 12 imsgObj                             -- getMessageQualifier:
  1092. 239 3 13 imsgObj                             -- getMessageIAddress:
  1093. 239 3 14 imsgObj                             -- getMessageMouseX:
  1094. 239 3 15 imsgObj                             -- getMessageMouseY:
  1095. 239 3 16 imsgObj                             -- getMessageSeconds:
  1096. 239 3 17 imsgObj                             -- getMessageMicros:
  1097. 239 3 18 imsgObj                             -- getGadgetType:
  1098. 239 3 19 windowObj                           -- CheckGT_IDCMP()
  1099.  
  1100. /*     IFF primitives:  240 through 244:    */
  1101.  
  1102. 240 0 IFFName            -- CloseIFF
  1103. 240 1 IFFName            -- OpenIFF
  1104. 240 2                    -- FreeIFF???
  1105. 240 3                    -- AllocIFF???
  1106.  
  1107. 241 0 InitIFF
  1108. 241 1 InitIFFasDOS
  1109. 241 2 InitIFFasClip
  1110.  
  1111. 242 0  OpenClipboard
  1112. 242 1  ParseIFF
  1113. 242 2  ReadChunkBytes
  1114. 242 3  ReadChunkRecords
  1115. 242 4  StopChunk
  1116. 242 5  CurrentChunk
  1117. 242 6  PropChunk
  1118. 242 7  FindProp
  1119. 242 8  CollectionChunk
  1120. 242 9  FindCollection
  1121. 242 10 StopOnExit
  1122. 242 11 EntryHandler
  1123. 242 12 ExitHandler
  1124.  
  1125. 243 0 PushChunk
  1126. 243 1 PopChunk
  1127. 243 2 ParentChunk
  1128.  
  1129. 244 0 AllocLocalItem
  1130. 244 1 LocalItemData
  1131. 244 2 StoreLocalItem
  1132. 244 3 StoreItemInContext
  1133. 244 4 FindPropContext
  1134. 244 5 FindLocalItem
  1135. 244 6 FreeLocalItem
  1136. 244 7 SetLocalItemPurge
  1137.  
  1138. /*    UNASSIGNED: 245  */
  1139.  
  1140. 245   
  1141.  
  1142. /* 246 AmigaDOS Safe primitives: */
  1143.  
  1144. 246 0   AbortPacket
  1145. 246 1   addBuffers
  1146. 246 2   cliPointer
  1147. 246 3   compareDates
  1148. 246 4   currentDir
  1149. 246 5   dateToStr
  1150. 246 6   delay
  1151. 246 7   endNotify
  1152. 246 8   errorReport
  1153. 246 9   fGetC
  1154. 246 10  fGetS
  1155. 246 11  fPutC
  1156. 246 12  fPutS
  1157. 246 13  fault
  1158. 246 14  filePart
  1159. 246 15  findCliProc
  1160. 246 16  findVar
  1161. 246 17  getArgStr
  1162. 246 18  getConsoleTask
  1163. 246 19  getCurrentDirName
  1164. 246 20  getDeviceProc
  1165. 246 21  getFileSysTask
  1166. 246 22  getProgramDir
  1167. 246 23  getProgramName
  1168. 246 24  getPrompt
  1169. 246 25  getVar
  1170. 246 26  ioErr
  1171. 246 27  isFileSystem
  1172. 246 28  isInteractive
  1173. 246 29  matchEnd
  1174. 246 30  matchFirst
  1175. 246 31  matchNext
  1176. 246 32  maxCli
  1177. 246 33  parentDir
  1178. 246 34  parentOfFH
  1179. 246 35  pathPart
  1180. 246 36  printFault
  1181. 246 37  putStr
  1182. 246 38  readArgs
  1183. 246 39  readFile
  1184. 246 40  readItem
  1185. 246 41  readLink
  1186. 246 42  sameDevice
  1187. 246 43  sameLock
  1188. 246 44  setComment
  1189. 246 45  setFileDate
  1190. 246 46  setIoErr
  1191. 246 47  setPrompt
  1192. 246 48  setProtection
  1193. 246 49  splitName
  1194. 246 50  strToDate
  1195. 246 51  strToLong
  1196. 246 52  unGetC
  1197. 246 53  vFPrintf
  1198. 246 54  vPrintf
  1199. 246 55  waitForChar
  1200.  
  1201. /* 247 AmigaDOS Unsafe primitives: */
  1202.  
  1203. 247 0   addPart
  1204. 247 1   assignAdd
  1205. 247 2   assignLate
  1206. 247 3   assignLock
  1207. 247 4   assignPath
  1208. 247 5   changeMode
  1209. 247 6   checkSignal
  1210. 247 7   closeFile
  1211. 247 8   createDir
  1212. 247 9   dateStamp
  1213. 247 10  dupLock
  1214. 247 11  dupLockFromFH
  1215. 247 12  exAll
  1216. 247 13  exAllEnd
  1217. 247 14  exNext
  1218. 247 15  examine
  1219. 247 16  examineFH
  1220. 247 17  execute
  1221. 247 18  fRead
  1222. 247 19  findArg
  1223. 247 20  findDosEntry
  1224. 247 21  findSegment
  1225. 247 22  flushFH
  1226. 247 23  infoDisk
  1227. 247 24  input
  1228. 247 25  lock
  1229. 247 26  lockDosList
  1230. 247 27  lockRecord
  1231. 247 28  lockRecords
  1232. 247 29  makeDosEntry
  1233. 247 30  makeLink
  1234. 247 31  matchPattern
  1235. 247 32  matchPatternNoCase
  1236. 247 33  nameFromFH
  1237. 247 34  nameFromLock
  1238. 247 35  nextDosEntry
  1239. 247 36  openFile
  1240. 247 37  openFromLock
  1241. 247 38  output
  1242. 247 39  parsePattern
  1243. 247 40  parsePatternNoCase
  1244. 247 41  relabel
  1245. 247 42  rename
  1246. 247 43  setCurrentDirName
  1247. 247 44  setMode
  1248. 247 45  setOwner
  1249. 247 46  setProgramDir
  1250. 247 47  setProgramName
  1251. 247 48  setVar
  1252. 247 49  startNotify
  1253. 247 50  unLock
  1254. 247 51  unLockDosList
  1255. 247 52  unLockRecord
  1256. 247 53  unLockRecords
  1257. 247 54  vFWritef
  1258. 247 55  writeChars
  1259.  
  1260. /* 248 AmigaDOS Dangerous primitives: */
  1261.  
  1262. 248 0   addDosEntry
  1263. 248 1   allocDosObject
  1264. 248 2   attemptLockDosList
  1265. 248 3   cliInitNewcli
  1266. 248 4   cliInitRun
  1267. 248 5   createProc
  1268. 248 6   createNewProc
  1269. 248 7   deleteVar
  1270. 248 8   deviceProc
  1271. 248 9   exitProgram
  1272. 248 10  fWrite
  1273. 248 11  freeArgs
  1274. 248 12  freeDeviceProc
  1275. 248 13  freeDosEntry
  1276. 248 14  freeDosObject
  1277. 248 15  inhibit
  1278. 248 16  replyPkt
  1279. 248 17  runCommand
  1280. 248 18  seekFile
  1281. 248 19  selectInput
  1282. 248 20  selectOutput
  1283. 248 21  setArgStr
  1284. 248 22  setFileSize
  1285. 248 23  setVBuf
  1286. 248 24  writeFile
  1287.  
  1288. /* 249 AmigaDOS Very Dangerous primitives: */
  1289.  
  1290. 249 0   addSegment
  1291. 249 1   deleteFile
  1292. 249 2   doPacket
  1293. 249 3   format
  1294. 249 4   internalLoadSeg
  1295. 249 5   internalUnLoadSeg
  1296. 249 6   loadSeg
  1297. 249 7   newLoadSeg
  1298. 249 8   remAssignList
  1299. 249 9   remDosEntry
  1300. 249 10  remSegment
  1301. 249 11  sendPkt
  1302. 249 12  setConsoleTask
  1303. 249 13  setFileSysTask
  1304. 249 14  systemTagList
  1305. 249 15  unLoadSeg
  1306. 249 16  waitPkt
  1307.  
  1308. /*    System interface primitives:                 */
  1309.  
  1310. 250 0 type name                           -- GetSystemAddress
  1311.  
  1312. type = 0 - process                        -- getProcessAddress:
  1313.        1 - task                           -- getTaskAddress:
  1314.        2 - Screen                         -- getScreenAddress:
  1315.        3 - Window                         -- getWindowAddress:
  1316.        4 - Process                        -- getAddressList: 
  1317.        5 - Task                           -- getAddressList:
  1318.        6 - Screen                         -- getAddressList:
  1319.        7 - Window                         -- getAddressList:
  1320.        8 - MsgPort/ARexxPorts             -- getMsgPortAddressList
  1321.  
  1322. 250 1 0                                   -- displayProcess 
  1323. 250 1 1                                   -- displayTask  
  1324. 250 1 2                                   -- displayScreen
  1325. 250 1 3                                   -- displayWindow
  1326. 250 1 4                                   -- displayTasks_Processes 
  1327. 250 1 5                                   -- displayScreens_Windows 
  1328.  
  1329. 250 2 0                                   -- getAddressList:
  1330. 250 2 1                                   -- getAddressList:
  1331. 250 2 2                                   -- getAddressList:
  1332. 250 2 3                                   -- getAddressList:
  1333. 250 2 4                                   -- getDeviceList
  1334.  
  1335. 250 3 0                                   -- getIntegerAddress:
  1336. 250 3 1                                   -- getStringAddress:
  1337. 250 3 2                                   -- getByteArrayAddress:
  1338.  
  1339. 250 4 0                                   -- findClassTypeSymbol:
  1340. 250 4 1                                   -- findClassSpecial:
  1341. 250 4 2                                   -- getClassTypeFlags:
  1342. 250 4 3                                   -- getInstanceVar:
  1343. 250 4 4                                   -- setInstanceVar: 
  1344.  
  1345. 250 5 0 killMe                            -- killObject: killMe
  1346. 250 5 1 object                            -- xxxReport [self]
  1347. 250 5 2 address                           -- xxxAddress: addressInteger
  1348.  
  1349. /* Unassigned: */
  1350.  
  1351. 251
  1352. 252
  1353. 253
  1354. 254
  1355. 255
  1356.